<?php
session_start();
 
// 创建一个100*30的图像
$width = 100;
$height = 30;
$image = imagecreatetruecolor($width, $height);
 
// 设置颜色
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
 
// 填充背景
imagefilledrectangle($image, 0, 0, $width, $height, $white);
 
// 生成一个随机的验证码
$code = substr(str_shuffle('ABCDEFGHJKLMNPRSTUVWXYZ23456789'), 0, 4);
 
// 将验证码字符串写入图像
imagestring($image, 5, 10, 8, $code, $black);
 
// 保存验证码到session
$_SESSION['captcha'] = $code;
 
// 告诉浏览器该页面的内容是一张图片
header('Content-Type: image/png');
 
// 输出图像
imagepng($image);
 
// 释放内存
imagedestroy($image);
?>